package com.itheima.health.dao;

import com.itheima.health.pojo.Member;
import com.itheima.health.vo.OrderSubmitParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.Map;

/**
 * 会员DAO
 */
@Mapper
public interface MemberDao {

    // 根据手机号查询
    Member selectByUserId(@Param("phoneNumber") String telephone);
    /**
     *本月新增会员
     * @param format
     * @return
     */
    Integer thisMonthNewMember(String format);
    /**
     *今日新增会员
     * @param format
     * @return
     */
    Integer todayNewMember(String format);
    /**
     *本周新增会员
     * @return
     */
    Integer thisWeekNewMember();

    // 添加会员
    void add(@Param("phoneNumber") String telephone);
    /**
     * 总会员人数
     * @return
     */
    Integer totalMember();

    /**
     * 添加新用户
     *
     * @param orderSubmitParam 预约表单
     */
    void submit(@Param("orderSubmitParam") OrderSubmitParam orderSubmitParam);

    /**
     * 查询身份证信息,是否为空
     *
     * @param idCard 身份证
     * @return 返回查询到的结果
     */
    int seleceByIdCard(@Param("idCard") String idCard);

    /**
     * 补全信息
     *
     * @param orderSubmitParam 前台传递过来的预约表单
     */
    void updataIdCard(@Param("orderSubmitParam") OrderSubmitParam orderSubmitParam);

    /**
     * 根据手机号查询用户id
     *
     * @param telephone 用户提交的预约表单里面的手机号
     * @return 返回查询结果
     */
    int selectByPhone(@Param("telephone") String telephone);
    Integer monthMember(String month);
}
